#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>

#define BUFSIZE 1024

int main(int argc, char * argv[])
{
	FILE * fp_src, * fp_dst;
	char buf[BUFSIZE];
	//参数检验
	if(argc < 3)
	{
		fprintf(stderr, "Usage:%s <src file name> <dst file name>\n", argv[0]);
		exit(1);
	}
	//打开文件
	fp_src = fopen(argv[1], "r");
	if(fp_src == NULL)
	{
		perror("fopen failed");
		exit(1);
	}
	fp_dst = fopen(argv[2], "w");
	if(fp_dst == NULL)
	{
		perror("fopen failed");
		exit(1);
	}
	//当返回值不为NULL,即为读到了一个字符串
	//fgets获取一个字符串,字符个数为BUFSIZE-1
	//遇到换行则停止,自动添加'/0'尾〇
	while(fgets(buf, BUFSIZE, fp_src) != NULL)
	{
		//fputs写入一个字符串
		//自动不写尾〇
		fputs(buf, fp_dst);
	}
	//关闭文件
	fclose(fp_dst);
	fclose(fp_src);

	exit(0);
}
